package com.ticket.sass.common.ticketserver.dto.output


data class ScheduleSeatMapOutput(
    val list: List<List<Seat>>
) {
    data class Seat(
        /**
         * 座位编号（系统商）
         *
         * 鼎新 - cineSeatId
         */
        val id: String,

        /**
         * 座位编码（专资编码）
         */
        val code: String,

        /**
         * 行号
         */
        val row: String,

        /**
         * 列号
         */
        val col: String,

        /**
         * x 坐标
         */
        val x: Int,

        /**
         * y 坐标
         */
        val y: Int,

        /**
         * 座位状态
         *
         * -1 空白
         * 0 可售
         * 1 已售
         * 2 不可售
         * 3 锁定
         * 4 已预订
         * 5 隔离座位(辰星)
         * 6 已选中(满天星)
         * 7 验收(满天星)
         * 8 维修(凤凰云智)
         * 9 不可用(鼎新)
         */
        val status: Short,

        /**
         * 座位类型
         *
         * -1 情侣座左边，0 普通座，1 情侣座右边
         */
        val type: Int,
    )
}
